// export default function nestTokens(tokens) {
//   // 最终数组
//   const newTokens = [];
//   // 栈数组
//   const sessions = [];
//   // 遍历tokens数组
//   for (let i = 0; i < tokens.length; i++) {
//     const token = tokens[i];
//     // 获取#开头的数组
//     switch (token[0]) {
//       // 当遇到#表示之后遍历的项要push到一个数组中
//       case '#':
//         token[2] = [];
//         // 在token的第0位是#，启用sessions,之后遍历的项都要push到这个sessions的数组中
//         sessions.push(token);
//         break;
//         // 如果遇到的/token2这个数组不应该继续在加入遍历项了，而且要把sessions这个数组弹出并push到newToken中
//         case '/':
//         // 取出了这个项之后，session就为空了。之后的项就可以进入newTokens了，不会再进入到sessions中去了
//         newTokens.push(sessions.pop());
//         break;
    
//       default:
//         // 判断遍历的项应该push到那个数组中
//         if (sessions.length === 0) {
//           newTokens.push(token);
//         } else {
//           // sessions的长度不会0，代表已经遍历到#，之后遍历的项要push进去
//           sessions[sessions.length-1][2].push(token);
//         }
//         break;
//     }
//   }
//   console.log(newTokens);
//   return tokens
// }